package com.itheima.Test;

import java.util.ArrayList;
import java.util.Random;

public class Student03 {
   /* private Student03(){};
    //2.创建一个集合存在多个对象
    private static ArrayList<Student03> list =  new ArrayList<>();
    //3.静态代码块
    //静态代码块只会执行一次,且最优先执行
    static {
        //给集合添加三个对象
        for (int i = 0; i < 3; i++) {
            list.add(new Student03());
        }
    }
    //4.给外界提供一个获取对象的方法
    public static Student03 getInstance(){
        Random r =  new Random();
        return list.get(r.nextInt(3));
    }*/
   //首先私有构造方法;
    private Student03(){};
    //2.创建一个集合存在多个对象
    private static ArrayList<Student03> list  = new ArrayList<>();
    //静态代码块;
    static {
        for (int i = 0; i < 3; i++) {
            list.add(new Student03());
        }
    }
    //4.给外界提供一个获取对象的方法
    public static Student03 getInstance(){
        return list.get(new Random().nextInt(3));
    }

}
